home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / StorageU.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  39.7 KB  |  1,159 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: StorageU.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODStorageUnit_h
  18. #define SOM_ODStorageUnit_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODStorageUnit
  34. #define ODStorageUnit SOMObject
  35. #endif
  36. #include <RefCtObj.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODRefCntObject
  60.     #define ODRefCntObject SOMObject
  61. #endif /* ODRefCntObject */
  62. #ifndef ODStorageUnit
  63.     #define ODStorageUnit SOMObject
  64. #endif /* ODStorageUnit */
  65. #ifndef ODDraft
  66.     #define ODDraft SOMObject
  67. #endif /* ODDraft */
  68. #ifndef ODSession
  69.     #define ODSession SOMObject
  70. #endif /* ODSession */
  71. #ifndef ODPart
  72.     #define ODPart SOMObject
  73. #endif /* ODPart */
  74. #ifndef ODStorageUnitCursor
  75.     #define ODStorageUnitCursor SOMObject
  76. #endif /* ODStorageUnitCursor */
  77. #ifndef ODStorageUnitView
  78.     #define ODStorageUnitView SOMObject
  79. #endif /* ODStorageUnitView */
  80. #ifndef ODStorageUnitRefIterator
  81.     #define ODStorageUnitRefIterator SOMObject
  82. #endif /* ODStorageUnitRefIterator */
  83.  
  84. /*
  85.  * End of user-defined types.
  86.  */
  87.  
  88. #define ODStorageUnit_MajorVersion 1
  89. #define ODStorageUnit_MinorVersion 0
  90.  
  91. /*
  92.  * External name shortening if required
  93.  */
  94. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  95. #define ODStorageUnitClassData d
  96. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  97. /*--------------Migration------------*/
  98.  
  99. #ifdef OLDIBMSOMAPISUPPORT
  100. #define ODStorageUnit_classObj somNewClassReference(ODStorageUnit)
  101. #define _ODStorageUnit ODStorageUnit_classObj
  102. #define ODStorageUnitCClassData ODStorageUnitClassData
  103. #define ODStorageUnitNewClass(major,minor) somNewVersionedClassReference(ODStorageUnit,major,minor)
  104. #endif
  105.  
  106. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  107. #define ODStorageUnitMetaClass SOMClass
  108.  
  109. #if PRAGMA_ALIGN_SUPPORTED
  110. #  pragma options align=power
  111. #endif
  112.  
  113. /*
  114.  * Declare the class data structure
  115.  */
  116. SOMEXTERN struct ODStorageUnitClassDataStructure {
  117. #ifdef OLDIBMSOMAPISUPPORT
  118.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  119. #else
  120.     long zero;
  121. #endif
  122.     somStaticClassInfo *sci;
  123.     somDToken        instanceDataToken;
  124.     long reserved [3];
  125.     somMToken reserved1;
  126.     somMToken GetDraft;
  127.     somMToken GetSession;
  128.     somMToken Exists;
  129.     somMToken ExistsWithCursor;
  130.     somMToken CountProperties;
  131.     somMToken CountValues;
  132.     somMToken Focus;
  133.     somMToken FocusWithCursor;
  134.     somMToken Externalize;
  135.     somMToken Internalize;
  136.     somMToken GetID;
  137.     somMToken GetName;
  138.     somMToken SetName;
  139.     somMToken AddProperty;
  140.     somMToken AddValue;
  141.     somMToken Remove;
  142.     somMToken CloneInto;
  143.     somMToken CreateView;
  144.     somMToken CreateCursor;
  145.     somMToken CreateCursorWithFocus;
  146.     somMToken GetProperty;
  147.     somMToken GetType;
  148.     somMToken SetType;
  149.     somMToken SetOffset;
  150.     somMToken GetOffset;
  151.     somMToken GetValue;
  152.     somMToken SetValue;
  153.     somMToken InsertValue;
  154.     somMToken DeleteValue;
  155.     somMToken GetSize;
  156.     somMToken IsValidStorageUnitRef;
  157.     somMToken GetStrongStorageUnitRef;
  158.     somMToken GetWeakStorageUnitRef;
  159.     somMToken IsStrongStorageUnitRef;
  160.     somMToken IsWeakStorageUnitRef;
  161.     somMToken RemoveStorageUnitRef;
  162.     somMToken GetIDFromStorageUnitRef;
  163.     somMToken CreateStorageUnitRefIterator;
  164.     somMToken SetStorageUnitRef;
  165.     somMToken GetGenerationNumber;
  166.     somMToken IncrementGenerationNumber;
  167.     somMToken IsPromiseValue;
  168.     somMToken SetPromiseValue;
  169.     somMToken GetPromiseValue;
  170.     somMToken ClearAllPromises;
  171.     somMToken ResolveAllPromises;
  172.     somMToken Lock;
  173.     somMToken Unlock;
  174. } SOMDLINK ODStorageUnitClassData;
  175.  
  176. #if PRAGMA_ALIGN_SUPPORTED
  177. #  pragma options align=reset
  178. #endif
  179.  
  180. #if !defined(ODStorageUnit_Class_Source) && !defined(SOM_Module_storageu_Source)
  181. #if PRAGMA_IMPORT_SUPPORTED
  182. #pragma import list ODStorageUnitClassData
  183. #endif
  184. #endif
  185.  
  186.  
  187. /*
  188.  * New macro for ODStorageUnit
  189.  */
  190. #define ODStorageUnitNew() somNewObject(ODStorageUnit)
  191.  
  192. /*
  193.  * Override method: somUninit
  194.  */
  195. #define ODStorageUnit_somUninit(somSelf) \
  196.     SOMObject_somUninit(somSelf)
  197.  
  198. /*
  199.  * Override method: Acquire
  200.  */
  201. #define ODStorageUnit_Acquire(somSelf,ev) \
  202.     ODRefCntObject_Acquire(somSelf,ev)
  203.  
  204. /*
  205.  * Override method: Release
  206.  */
  207. #define ODStorageUnit_Release(somSelf,ev) \
  208.     ODRefCntObject_Release(somSelf,ev)
  209.  
  210. /*
  211.  * Override method: Purge
  212.  */
  213. #define ODStorageUnit_Purge(somSelf,ev,size) \
  214.     ODObject_Purge(somSelf,ev,size)
  215.  
  216. /*
  217.  * New Method: GetDraft
  218.  */
  219. typedef ODDraft*   (SOMLINK *somTD_ODStorageUnit_GetDraft)(ODStorageUnit *somSelf, Environment *ev);
  220. #define somMD_ODStorageUnit_GetDraft "::ODStorageUnit::GetDraft"
  221. #define ODStorageUnit_GetDraft(somSelf,ev) \
  222.     (SOM_Resolve(somSelf, ODStorageUnit, GetDraft) \
  223.     (somSelf,ev))
  224. #ifndef SOMGD_GetDraft
  225.     #if (defined(_GetDraft) || defined(__GetDraft))
  226.         #undef _GetDraft
  227.         #undef __GetDraft
  228.         #define SOMGD_GetDraft 1
  229.     #else
  230.         #define _GetDraft ODStorageUnit_GetDraft
  231.     #endif /* _GetDraft */
  232. #endif /* SOMGD_GetDraft */
  233.  
  234. /*
  235.  * New Method: GetSession
  236.  */
  237. typedef ODSession*   (SOMLINK *somTD_ODStorageUnit_GetSession)(ODStorageUnit *somSelf, Environment *ev);
  238. #define somMD_ODStorageUnit_GetSession "::ODStorageUnit::GetSession"
  239. #define ODStorageUnit_GetSession(somSelf,ev) \
  240.     (SOM_Resolve(somSelf, ODStorageUnit, GetSession) \
  241.     (somSelf,ev))
  242. #ifndef SOMGD_GetSession
  243.     #if (defined(_GetSession) || defined(__GetSession))
  244.         #undef _GetSession
  245.         #undef __GetSession
  246.         #define SOMGD_GetSession 1
  247.     #else
  248.         #define _GetSession ODStorageUnit_GetSession
  249.     #endif /* _GetSession */
  250. #endif /* SOMGD_GetSession */
  251.  
  252. /*
  253.  * New Method: Exists
  254.  */
  255. typedef ODBoolean   (SOMLINK *somTD_ODStorageUnit_Exists)(ODStorageUnit *somSelf, Environment *ev,
  256.         ODPropertyName propertyName,
  257.         ODValueType valueType,
  258.         ODValueIndex valueIndex);
  259. #define somMD_ODStorageUnit_Exists "::ODStorageUnit::Exists"
  260. #define ODStorageUnit_Exists(somSelf,ev,propertyName,valueType,valueIndex) \
  261.     (SOM_Resolve(somSelf, ODStorageUnit, Exists) \
  262.     (somSelf,ev,propertyName,valueType,valueIndex))
  263. #ifndef SOMGD_Exists
  264.     #if (defined(_Exists) || defined(__Exists))
  265.         #undef _Exists
  266.         #undef __Exists
  267.         #define SOMGD_Exists 1
  268.     #else
  269.         #define _Exists ODStorageUnit_Exists
  270.     #endif /* _Exists */
  271. #endif /* SOMGD_Exists */
  272.  
  273. /*
  274.  * New Method: ExistsWithCursor
  275.  */
  276. typedef ODBoolean   (SOMLINK *somTD_ODStorageUnit_ExistsWithCursor)(ODStorageUnit *somSelf, Environment *ev,
  277.         ODStorageUnitCursor* cursor);
  278. #define somMD_ODStorageUnit_ExistsWithCursor "::ODStorageUnit::ExistsWithCursor"
  279. #define ODStorageUnit_ExistsWithCursor(somSelf,ev,cursor) \
  280.     (SOM_Resolve(somSelf, ODStorageUnit, ExistsWithCursor) \
  281.     (somSelf,ev,cursor))
  282. #ifndef SOMGD_ExistsWithCursor
  283.     #if (defined(_ExistsWithCursor) || defined(__ExistsWithCursor))
  284.         #undef _ExistsWithCursor
  285.         #undef __ExistsWithCursor
  286.         #define SOMGD_ExistsWithCursor 1
  287.     #else
  288.         #define _ExistsWithCursor ODStorageUnit_ExistsWithCursor
  289.     #endif /* _ExistsWithCursor */
  290. #endif /* SOMGD_ExistsWithCursor */
  291.  
  292. /*
  293.  * New Method: CountProperties
  294.  */
  295. typedef ODULong   (SOMLINK *somTD_ODStorageUnit_CountProperties)(ODStorageUnit *somSelf, Environment *ev);
  296. #define somMD_ODStorageUnit_CountProperties "::ODStorageUnit::CountProperties"
  297. #define ODStorageUnit_CountProperties(somSelf,ev) \
  298.     (SOM_Resolve(somSelf, ODStorageUnit, CountProperties) \
  299.     (somSelf,ev))
  300. #ifndef SOMGD_CountProperties
  301.     #if (defined(_CountProperties) || defined(__CountProperties))
  302.         #undef _CountProperties
  303.         #undef __CountProperties
  304.         #define SOMGD_CountProperties 1
  305.     #else
  306.         #define _CountProperties ODStorageUnit_CountProperties
  307.     #endif /* _CountProperties */
  308. #endif /* SOMGD_CountProperties */
  309.  
  310. /*
  311.  * New Method: CountValues
  312.  */
  313. typedef ODULong   (SOMLINK *somTD_ODStorageUnit_CountValues)(ODStorageUnit *somSelf, Environment *ev);
  314. #define somMD_ODStorageUnit_CountValues "::ODStorageUnit::CountValues"
  315. #define ODStorageUnit_CountValues(somSelf,ev) \
  316.     (SOM_Resolve(somSelf, ODStorageUnit, CountValues) \
  317.     (somSelf,ev))
  318. #ifndef SOMGD_CountValues
  319.     #if (defined(_CountValues) || defined(__CountValues))
  320.         #undef _CountValues
  321.         #undef __CountValues
  322.         #define SOMGD_CountValues 1
  323.     #else
  324.         #define _CountValues ODStorageUnit_CountValues
  325.     #endif /* _CountValues */
  326. #endif /* SOMGD_CountValues */
  327.  
  328. /*
  329.  * New Method: Focus
  330.  */
  331. typedef ODStorageUnit*   (SOMLINK *somTD_ODStorageUnit_Focus)(ODStorageUnit *somSelf, Environment *ev,
  332.         ODPropertyName propertyName,
  333.         ODPositionCode propertyPosCode,
  334.         ODValueType valueType,
  335.         ODValueIndex valueIndex,
  336.         ODPositionCode valuePosCode);
  337. #define somMD_ODStorageUnit_Focus "::ODStorageUnit::Focus"
  338. #define ODStorageUnit_Focus(somSelf,ev,propertyName,propertyPosCode,valueType,valueIndex,valuePosCode) \
  339.     (SOM_Resolve(somSelf, ODStorageUnit, Focus) \
  340.     (somSelf,ev,propertyName,propertyPosCode,valueType,valueIndex,valuePosCode))
  341. #ifndef SOMGD_Focus
  342.     #if (defined(_Focus) || defined(__Focus))
  343.         #undef _Focus
  344.         #undef __Focus
  345.         #define SOMGD_Focus 1
  346.     #else
  347.         #define _Focus ODStorageUnit_Focus
  348.     #endif /* _Focus */
  349. #endif /* SOMGD_Focus */
  350.  
  351. /*
  352.  * New Method: FocusWithCursor
  353.  */
  354. typedef ODStorageUnit*   (SOMLINK *somTD_ODStorageUnit_FocusWithCursor)(ODStorageUnit *somSelf, Environment *ev,
  355.         ODStorageUnitCursor* cursor);
  356. #define somMD_ODStorageUnit_FocusWithCursor "::ODStorageUnit::FocusWithCursor"
  357. #define ODStorageUnit_FocusWithCursor(somSelf,ev,cursor) \
  358.     (SOM_Resolve(somSelf, ODStorageUnit, FocusWithCursor) \
  359.     (somSelf,ev,cursor))
  360. #ifndef SOMGD_FocusWithCursor
  361.     #if (defined(_FocusWithCursor) || defined(__FocusWithCursor))
  362.         #undef _FocusWithCursor
  363.         #undef __FocusWithCursor
  364.         #define SOMGD_FocusWithCursor 1
  365.     #else
  366.         #define _FocusWithCursor ODStorageUnit_FocusWithCursor
  367.     #endif /* _FocusWithCursor */
  368. #endif /* SOMGD_FocusWithCursor */
  369.  
  370. /*
  371.  * New Method: Externalize
  372.  */
  373. typedef ODStorageUnit*   (SOMLINK *somTD_ODStorageUnit_Externalize)(ODStorageUnit *somSelf, Environment *ev);
  374. #define somMD_ODStorageUnit_Externalize "::ODStorageUnit::Externalize"
  375. #define ODStorageUnit_Externalize(somSelf,ev) \
  376.     (SOM_Resolve(somSelf, ODStorageUnit, Externalize) \
  377.     (somSelf,ev))
  378. #ifndef SOMGD_Externalize
  379.     #if (defined(_Externalize) || defined(__Externalize))
  380.         #undef _Externalize
  381.         #undef __Externalize
  382.         #define SOMGD_Externalize 1
  383.     #else
  384.         #define _Externalize ODStorageUnit_Externalize
  385.     #endif /* _Externalize */
  386. #endif /* SOMGD_Externalize */
  387.  
  388. /*
  389.  * New Method: Internalize
  390.  */
  391. typedef ODStorageUnit*   (SOMLINK *somTD_ODStorageUnit_Internalize)(ODStorageUnit *somSelf, Environment *ev);
  392. #define somMD_ODStorageUnit_Internalize "::ODStorageUnit::Internalize"
  393. #define ODStorageUnit_Internalize(somSelf,ev) \
  394.     (SOM_Resolve(somSelf, ODStorageUnit, Internalize) \
  395.     (somSelf,ev))
  396. #ifndef SOMGD_Internalize
  397.     #if (defined(_Internalize) || defined(__Internalize))
  398.         #undef _Internalize
  399.         #undef __Internalize
  400.         #define SOMGD_Internalize 1
  401.     #else
  402.         #define _Internalize ODStorageUnit_Internalize
  403.     #endif /* _Internalize */
  404. #endif /* SOMGD_Internalize */
  405.  
  406. /*
  407.  * New Method: GetID
  408.  */
  409. typedef ODID   (SOMLINK *somTD_ODStorageUnit_GetID)(ODStorageUnit *somSelf, Environment *ev);
  410. #define somMD_ODStorageUnit_GetID "::ODStorageUnit::GetID"
  411. #define ODStorageUnit_GetID(somSelf,ev) \
  412.     (SOM_Resolve(somSelf, ODStorageUnit, GetID) \
  413.     (somSelf,ev))
  414. #ifndef SOMGD_GetID
  415.     #if (defined(_GetID) || defined(__GetID))
  416.         #undef _GetID
  417.         #undef __GetID
  418.         #define SOMGD_GetID 1
  419.     #else
  420.         #define _GetID ODStorageUnit_GetID
  421.     #endif /* _GetID */
  422. #endif /* SOMGD_GetID */
  423.  
  424. /*
  425.  * New Method: GetName
  426.  */
  427. typedef ODStorageUnitName   (SOMLINK *somTD_ODStorageUnit_GetName)(ODStorageUnit *somSelf, Environment *ev);
  428. #define somMD_ODStorageUnit_GetName "::ODStorageUnit::GetName"
  429. #define ODStorageUnit_GetName(somSelf,ev) \
  430.     (SOM_Resolve(somSelf, ODStorageUnit, GetName) \
  431.     (somSelf,ev))
  432. #ifndef SOMGD_GetName
  433.     #if (defined(_GetName) || defined(__GetName))
  434.         #undef _GetName
  435.         #undef __GetName
  436.         #define SOMGD_GetName 1
  437.     #else
  438.         #define _GetName ODStorageUnit_GetName
  439.     #endif /* _GetName */
  440. #endif /* SOMGD_GetName */
  441.  
  442. /*
  443.  * New Method: SetName
  444.  */
  445. typedef void   (SOMLINK *somTD_ODStorageUnit_SetName)(ODStorageUnit *somSelf, Environment *ev,
  446.         ODStorageUnitName name);
  447. #define somMD_ODStorageUnit_SetName "::ODStorageUnit::SetName"
  448. #define ODStorageUnit_SetName(somSelf,ev,name) \
  449.     (SOM_Resolve(somSelf, ODStorageUnit, SetName) \
  450.     (somSelf,ev,name))
  451. #ifndef SOMGD_SetName
  452.     #if (defined(_SetName) || defined(__SetName))
  453.         #undef _SetName
  454.         #undef __SetName
  455.         #define SOMGD_SetName 1
  456.     #else
  457.         #define _SetName ODStorageUnit_SetName
  458.     #endif /* _SetName */
  459. #endif /* SOMGD_SetName */
  460.  
  461. /*
  462.  * New Method: AddProperty
  463.  */
  464. typedef ODStorageUnit*   (SOMLINK *somTD_ODStorageUnit_AddProperty)(ODStorageUnit *somSelf, Environment *ev,
  465.         ODPropertyName propertyName);
  466. #define somMD_ODStorageUnit_AddProperty "::ODStorageUnit::AddProperty"
  467. #define ODStorageUnit_AddProperty(somSelf,ev,propertyName) \
  468.     (SOM_Resolve(somSelf, ODStorageUnit, AddProperty) \
  469.     (somSelf,ev,propertyName))
  470. #ifndef SOMGD_AddProperty
  471.     #if (defined(_AddProperty) || defined(__AddProperty))
  472.         #undef _AddProperty
  473.         #undef __AddProperty
  474.         #define SOMGD_AddProperty 1
  475.     #else
  476.         #define _AddProperty ODStorageUnit_AddProperty
  477.     #endif /* _AddProperty */
  478. #endif /* SOMGD_AddProperty */
  479.  
  480. /*
  481.  * New Method: AddValue
  482.  */
  483. typedef ODStorageUnit*   (SOMLINK *somTD_ODStorageUnit_AddValue)(ODStorageUnit *somSelf, Environment *ev,
  484.         ODValueType type);
  485. #define somMD_ODStorageUnit_AddValue "::ODStorageUnit::AddValue"
  486. #define ODStorageUnit_AddValue(somSelf,ev,type) \
  487.     (SOM_Resolve(somSelf, ODStorageUnit, AddValue) \
  488.     (somSelf,ev,type))
  489. #ifndef SOMGD_AddValue
  490.     #if (defined(_AddValue) || defined(__AddValue))
  491.         #undef _AddValue
  492.         #undef __AddValue
  493.         #define SOMGD_AddValue 1
  494.     #else
  495.         #define _AddValue ODStorageUnit_AddValue
  496.     #endif /* _AddValue */
  497. #endif /* SOMGD_AddValue */
  498.  
  499. /*
  500.  * New Method: Remove
  501.  */
  502. typedef ODStorageUnit*   (SOMLINK *somTD_ODStorageUnit_Remove)(ODStorageUnit *somSelf, Environment *ev);
  503. #define somMD_ODStorageUnit_Remove "::ODStorageUnit::Remove"
  504. #define ODStorageUnit_Remove(somSelf,ev) \
  505.     (SOM_Resolve(somSelf, ODStorageUnit, Remove) \
  506.     (somSelf,ev))
  507. #ifndef SOMGD_Remove
  508.     #if (defined(_Remove) || defined(__Remove))
  509.         #undef _Remove
  510.         #undef __Remove
  511.         #define SOMGD_Remove 1
  512.     #else
  513.         #define _Remove ODStorageUnit_Remove
  514.     #endif /* _Remove */
  515. #endif /* SOMGD_Remove */
  516.  
  517. /*
  518.  * New Method: CloneInto
  519.  */
  520. typedef void   (SOMLINK *somTD_ODStorageUnit_CloneInto)(ODStorageUnit *somSelf, Environment *ev,
  521.         ODDraftKey key,
  522.         ODStorageUnit* destStorageUnit,
  523.         ODID scopeID);
  524. #define somMD_ODStorageUnit_CloneInto "::ODStorageUnit::CloneInto"
  525. #define ODStorageUnit_CloneInto(somSelf,ev,key,destStorageUnit,scopeID) \
  526.     (SOM_Resolve(somSelf, ODStorageUnit, CloneInto) \
  527.     (somSelf,ev,key,destStorageUnit,scopeID))
  528. #ifndef SOMGD_CloneInto
  529.     #if (defined(_CloneInto) || defined(__CloneInto))
  530.         #undef _CloneInto
  531.         #undef __CloneInto
  532.         #define SOMGD_CloneInto 1
  533.     #else
  534.         #define _CloneInto ODStorageUnit_CloneInto
  535.     #endif /* _CloneInto */
  536. #endif /* SOMGD_CloneInto */
  537.  
  538. /*
  539.  * New Method: CreateView
  540.  */
  541. typedef ODStorageUnitView*   (SOMLINK *somTD_ODStorageUnit_CreateView)(ODStorageUnit *somSelf, Environment *ev);
  542. #define somMD_ODStorageUnit_CreateView "::ODStorageUnit::CreateView"
  543. #define ODStorageUnit_CreateView(somSelf,ev) \
  544.     (SOM_Resolve(somSelf, ODStorageUnit, CreateView) \
  545.     (somSelf,ev))
  546. #ifndef SOMGD_CreateView
  547.     #if (defined(_CreateView) || defined(__CreateView))
  548.         #undef _CreateView
  549.         #undef __CreateView
  550.         #define SOMGD_CreateView 1
  551.     #else
  552.         #define _CreateView ODStorageUnit_CreateView
  553.     #endif /* _CreateView */
  554. #endif /* SOMGD_CreateView */
  555.  
  556. /*
  557.  * New Method: CreateCursorWithFocus
  558.  */
  559. typedef ODStorageUnitCursor*   (SOMLINK *somTD_ODStorageUnit_CreateCursorWithFocus)(ODStorageUnit *somSelf, Environment *ev);
  560. #define somMD_ODStorageUnit_CreateCursorWithFocus "::ODStorageUnit::CreateCursorWithFocus"
  561. #define ODStorageUnit_CreateCursorWithFocus(somSelf,ev) \
  562.     (SOM_Resolve(somSelf, ODStorageUnit, CreateCursorWithFocus) \
  563.     (somSelf,ev))
  564. #ifndef SOMGD_CreateCursorWithFocus
  565.     #if (defined(_CreateCursorWithFocus) || defined(__CreateCursorWithFocus))
  566.         #undef _CreateCursorWithFocus
  567.         #undef __CreateCursorWithFocus
  568.         #define SOMGD_CreateCursorWithFocus 1
  569.     #else
  570.         #define _CreateCursorWithFocus ODStorageUnit_CreateCursorWithFocus
  571.     #endif /* _CreateCursorWithFocus */
  572. #endif /* SOMGD_CreateCursorWithFocus */
  573.  
  574. /*
  575.  * New Method: CreateCursor
  576.  */
  577. typedef ODStorageUnitCursor*   (SOMLINK *somTD_ODStorageUnit_CreateCursor)(ODStorageUnit *somSelf, Environment *ev,
  578.         ODPropertyName propertyName,
  579.         ODValueType valueType,
  580.         ODValueIndex valueIndex);
  581. #define somMD_ODStorageUnit_CreateCursor "::ODStorageUnit::CreateCursor"
  582. #define ODStorageUnit_CreateCursor(somSelf,ev,propertyName,valueType,valueIndex) \
  583.     (SOM_Resolve(somSelf, ODStorageUnit, CreateCursor) \
  584.     (somSelf,ev,propertyName,valueType,valueIndex))
  585. #ifndef SOMGD_CreateCursor
  586.     #if (defined(_CreateCursor) || defined(__CreateCursor))
  587.         #undef _CreateCursor
  588.         #undef __CreateCursor
  589.         #define SOMGD_CreateCursor 1
  590.     #else
  591.         #define _CreateCursor ODStorageUnit_CreateCursor
  592.     #endif /* _CreateCursor */
  593. #endif /* SOMGD_CreateCursor */
  594.  
  595. /*
  596.  * New Method: GetProperty
  597.  */
  598. typedef ODPropertyName   (SOMLINK *somTD_ODStorageUnit_GetProperty)(ODStorageUnit *somSelf, Environment *ev);
  599. #define somMD_ODStorageUnit_GetProperty "::ODStorageUnit::GetProperty"
  600. #define ODStorageUnit_GetProperty(somSelf,ev) \
  601.     (SOM_Resolve(somSelf, ODStorageUnit, GetProperty) \
  602.     (somSelf,ev))
  603. #ifndef SOMGD_GetProperty
  604.     #if (defined(_GetProperty) || defined(__GetProperty))
  605.         #undef _GetProperty
  606.         #undef __GetProperty
  607.         #define SOMGD_GetProperty 1
  608.     #else
  609.         #define _GetProperty ODStorageUnit_GetProperty
  610.     #endif /* _GetProperty */
  611. #endif /* SOMGD_GetProperty */
  612.  
  613. /*
  614.  * New Method: GetType
  615.  */
  616. typedef ODValueType   (SOMLINK *somTD_ODStorageUnit_GetType)(ODStorageUnit *somSelf, Environment *ev);
  617. #define somMD_ODStorageUnit_GetType "::ODStorageUnit::GetType"
  618. #define ODStorageUnit_GetType(somSelf,ev) \
  619.     (SOM_Resolve(somSelf, ODStorageUnit, GetType) \
  620.     (somSelf,ev))
  621. #ifndef SOMGD_GetType
  622.     #if (defined(_GetType) || defined(__GetType))
  623.         #undef _GetType
  624.         #undef __GetType
  625.         #define SOMGD_GetType 1
  626.     #else
  627.         #define _GetType ODStorageUnit_GetType
  628.     #endif /* _GetType */
  629. #endif /* SOMGD_GetType */
  630.  
  631. /*
  632.  * New Method: SetType
  633.  */
  634. typedef void   (SOMLINK *somTD_ODStorageUnit_SetType)(ODStorageUnit *somSelf, Environment *ev,
  635.         ODValueType valueType);
  636. #define somMD_ODStorageUnit_SetType "::ODStorageUnit::SetType"
  637. #define ODStorageUnit_SetType(somSelf,ev,valueType) \
  638.     (SOM_Resolve(somSelf, ODStorageUnit, SetType) \
  639.     (somSelf,ev,valueType))
  640. #ifndef SOMGD_SetType
  641.     #if (defined(_SetType) || defined(__SetType))
  642.         #undef _SetType
  643.         #undef __SetType
  644.         #define SOMGD_SetType 1
  645.     #else
  646.         #define _SetType ODStorageUnit_SetType
  647.     #endif /* _SetType */
  648. #endif /* SOMGD_SetType */
  649.  
  650. /*
  651.  * New Method: SetOffset
  652.  */
  653. typedef void   (SOMLINK *somTD_ODStorageUnit_SetOffset)(ODStorageUnit *somSelf, Environment *ev,
  654.         ODULong offset);
  655. #define somMD_ODStorageUnit_SetOffset "::ODStorageUnit::SetOffset"
  656. #define ODStorageUnit_SetOffset(somSelf,ev,offset) \
  657.     (SOM_Resolve(somSelf, ODStorageUnit, SetOffset) \
  658.     (somSelf,ev,offset))
  659. #ifndef SOMGD_SetOffset
  660.     #if (defined(_SetOffset) || defined(__SetOffset))
  661.         #undef _SetOffset
  662.         #undef __SetOffset
  663.         #define SOMGD_SetOffset 1
  664.     #else
  665.         #define _SetOffset ODStorageUnit_SetOffset
  666.     #endif /* _SetOffset */
  667. #endif /* SOMGD_SetOffset */
  668.  
  669. /*
  670.  * New Method: GetOffset
  671.  */
  672. typedef ODULong   (SOMLINK *somTD_ODStorageUnit_GetOffset)(ODStorageUnit *somSelf, Environment *ev);
  673. #define somMD_ODStorageUnit_GetOffset "::ODStorageUnit::GetOffset"
  674. #define ODStorageUnit_GetOffset(somSelf,ev) \
  675.     (SOM_Resolve(somSelf, ODStorageUnit, GetOffset) \
  676.     (somSelf,ev))
  677. #ifndef SOMGD_GetOffset
  678.     #if (defined(_GetOffset) || defined(__GetOffset))
  679.         #undef _GetOffset
  680.         #undef __GetOffset
  681.         #define SOMGD_GetOffset 1
  682.     #else
  683.         #define _GetOffset ODStorageUnit_GetOffset
  684.     #endif /* _GetOffset */
  685. #endif /* SOMGD_GetOffset */
  686.  
  687. /*
  688.  * New Method: GetValue
  689.  */
  690. typedef ODULong   (SOMLINK *somTD_ODStorageUnit_GetValue)(ODStorageUnit *somSelf, Environment *ev,
  691.         ODULong length,
  692.         ODByteArray* value);
  693. #define somMD_ODStorageUnit_GetValue "::ODStorageUnit::GetValue"
  694. #define ODStorageUnit_GetValue(somSelf,ev,length,value) \
  695.     (SOM_Resolve(somSelf, ODStorageUnit, GetValue) \
  696.     (somSelf,ev,length,value))
  697. #ifndef SOMGD_GetValue
  698.     #if (defined(_GetValue) || defined(__GetValue))
  699.         #undef _GetValue
  700.         #undef __GetValue
  701.         #define SOMGD_GetValue 1
  702.     #else
  703.         #define _GetValue ODStorageUnit_GetValue
  704.     #endif /* _GetValue */
  705. #endif /* SOMGD_GetValue */
  706.  
  707. /*
  708.  * New Method: SetValue
  709.  */
  710. typedef void   (SOMLINK *somTD_ODStorageUnit_SetValue)(ODStorageUnit *somSelf, Environment *ev,
  711.         ODByteArray* value);
  712. #define somMD_ODStorageUnit_SetValue "::ODStorageUnit::SetValue"
  713. #define ODStorageUnit_SetValue(somSelf,ev,value) \
  714.     (SOM_Resolve(somSelf, ODStorageUnit, SetValue) \
  715.     (somSelf,ev,value))
  716. #ifndef SOMGD_SetValue
  717.     #if (defined(_SetValue) || defined(__SetValue))
  718.         #undef _SetValue
  719.         #undef __SetValue
  720.         #define SOMGD_SetValue 1
  721.     #else
  722.         #define _SetValue ODStorageUnit_SetValue
  723.     #endif /* _SetValue */
  724. #endif /* SOMGD_SetValue */
  725.  
  726. /*
  727.  * New Method: InsertValue
  728.  */
  729. typedef void   (SOMLINK *somTD_ODStorageUnit_InsertValue)(ODStorageUnit *somSelf, Environment *ev,
  730.         ODByteArray* value);
  731. #define somMD_ODStorageUnit_InsertValue "::ODStorageUnit::InsertValue"
  732. #define ODStorageUnit_InsertValue(somSelf,ev,value) \
  733.     (SOM_Resolve(somSelf, ODStorageUnit, InsertValue) \
  734.     (somSelf,ev,value))
  735. #ifndef SOMGD_InsertValue
  736.     #if (defined(_InsertValue) || defined(__InsertValue))
  737.         #undef _InsertValue
  738.         #undef __InsertValue
  739.         #define SOMGD_InsertValue 1
  740.     #else
  741.         #define _InsertValue ODStorageUnit_InsertValue
  742.     #endif /* _InsertValue */
  743. #endif /* SOMGD_InsertValue */
  744.  
  745. /*
  746.  * New Method: DeleteValue
  747.  */
  748. typedef void   (SOMLINK *somTD_ODStorageUnit_DeleteValue)(ODStorageUnit *somSelf, Environment *ev,
  749.         ODULong length);
  750. #define somMD_ODStorageUnit_DeleteValue "::ODStorageUnit::DeleteValue"
  751. #define ODStorageUnit_DeleteValue(somSelf,ev,length) \
  752.     (SOM_Resolve(somSelf, ODStorageUnit, DeleteValue) \
  753.     (somSelf,ev,length))
  754. #ifndef SOMGD_DeleteValue
  755.     #if (defined(_DeleteValue) || defined(__DeleteValue))
  756.         #undef _DeleteValue
  757.         #undef __DeleteValue
  758.         #define SOMGD_DeleteValue 1
  759.     #else
  760.         #define _DeleteValue ODStorageUnit_DeleteValue
  761.     #endif /* _DeleteValue */
  762. #endif /* SOMGD_DeleteValue */
  763.  
  764. /*
  765.  * New Method: GetSize
  766.  */
  767. typedef ODULong   (SOMLINK *somTD_ODStorageUnit_GetSize)(ODStorageUnit *somSelf, Environment *ev);
  768. #define somMD_ODStorageUnit_GetSize "::ODStorageUnit::GetSize"
  769. #define ODStorageUnit_GetSize(somSelf,ev) \
  770.     (SOM_Resolve(somSelf, ODStorageUnit, GetSize) \
  771.     (somSelf,ev))
  772. #ifndef SOMGD_GetSize
  773.     #if (defined(_GetSize) || defined(__GetSize))
  774.         #undef _GetSize
  775.         #undef __GetSize
  776.         #define SOMGD_GetSize 1
  777.     #else
  778.         #define _GetSize ODStorageUnit_GetSize
  779.     #endif /* _GetSize */
  780. #endif /* SOMGD_GetSize */
  781.  
  782. /*
  783.  * New Method: IsValidStorageUnitRef
  784.  */
  785. typedef ODBoolean   (SOMLINK *somTD_ODStorageUnit_IsValidStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  786.         ODStorageUnitRef aRef);
  787. #define somMD_ODStorageUnit_IsValidStorageUnitRef "::ODStorageUnit::IsValidStorageUnitRef"
  788. #define ODStorageUnit_IsValidStorageUnitRef(somSelf,ev,aRef) \
  789.     (SOM_Resolve(somSelf, ODStorageUnit, IsValidStorageUnitRef) \
  790.     (somSelf,ev,aRef))
  791. #ifndef SOMGD_IsValidStorageUnitRef
  792.     #if (defined(_IsValidStorageUnitRef) || defined(__IsValidStorageUnitRef))
  793.         #undef _IsValidStorageUnitRef
  794.         #undef __IsValidStorageUnitRef
  795.         #define SOMGD_IsValidStorageUnitRef 1
  796.     #else
  797.         #define _IsValidStorageUnitRef ODStorageUnit_IsValidStorageUnitRef
  798.     #endif /* _IsValidStorageUnitRef */
  799. #endif /* SOMGD_IsValidStorageUnitRef */
  800.  
  801. /*
  802.  * New Method: GetStrongStorageUnitRef
  803.  */
  804. typedef void   (SOMLINK *somTD_ODStorageUnit_GetStrongStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  805.         ODStorageUnitID embeddedSUID,
  806.         ODStorageUnitRef strongRef);
  807. #define somMD_ODStorageUnit_GetStrongStorageUnitRef "::ODStorageUnit::GetStrongStorageUnitRef"
  808. #define ODStorageUnit_GetStrongStorageUnitRef(somSelf,ev,embeddedSUID,strongRef) \
  809.     (SOM_Resolve(somSelf, ODStorageUnit, GetStrongStorageUnitRef) \
  810.     (somSelf,ev,embeddedSUID,strongRef))
  811. #ifndef SOMGD_GetStrongStorageUnitRef
  812.     #if (defined(_GetStrongStorageUnitRef) || defined(__GetStrongStorageUnitRef))
  813.         #undef _GetStrongStorageUnitRef
  814.         #undef __GetStrongStorageUnitRef
  815.         #define SOMGD_GetStrongStorageUnitRef 1
  816.     #else
  817.         #define _GetStrongStorageUnitRef ODStorageUnit_GetStrongStorageUnitRef
  818.     #endif /* _GetStrongStorageUnitRef */
  819. #endif /* SOMGD_GetStrongStorageUnitRef */
  820.  
  821. /*
  822.  * New Method: GetWeakStorageUnitRef
  823.  */
  824. typedef void   (SOMLINK *somTD_ODStorageUnit_GetWeakStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  825.         ODStorageUnitID embeddedSUID,
  826.         ODStorageUnitRef weakRef);
  827. #define somMD_ODStorageUnit_GetWeakStorageUnitRef "::ODStorageUnit::GetWeakStorageUnitRef"
  828. #define ODStorageUnit_GetWeakStorageUnitRef(somSelf,ev,embeddedSUID,weakRef) \
  829.     (SOM_Resolve(somSelf, ODStorageUnit, GetWeakStorageUnitRef) \
  830.     (somSelf,ev,embeddedSUID,weakRef))
  831. #ifndef SOMGD_GetWeakStorageUnitRef
  832.     #if (defined(_GetWeakStorageUnitRef) || defined(__GetWeakStorageUnitRef))
  833.         #undef _GetWeakStorageUnitRef
  834.         #undef __GetWeakStorageUnitRef
  835.         #define SOMGD_GetWeakStorageUnitRef 1
  836.     #else
  837.         #define _GetWeakStorageUnitRef ODStorageUnit_GetWeakStorageUnitRef
  838.     #endif /* _GetWeakStorageUnitRef */
  839. #endif /* SOMGD_GetWeakStorageUnitRef */
  840.  
  841. /*
  842.  * New Method: IsStrongStorageUnitRef
  843.  */
  844. typedef ODBoolean   (SOMLINK *somTD_ODStorageUnit_IsStrongStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  845.         ODStorageUnitRef ref);
  846. #define somMD_ODStorageUnit_IsStrongStorageUnitRef "::ODStorageUnit::IsStrongStorageUnitRef"
  847. #define ODStorageUnit_IsStrongStorageUnitRef(somSelf,ev,ref) \
  848.     (SOM_Resolve(somSelf, ODStorageUnit, IsStrongStorageUnitRef) \
  849.     (somSelf,ev,ref))
  850. #ifndef SOMGD_IsStrongStorageUnitRef
  851.     #if (defined(_IsStrongStorageUnitRef) || defined(__IsStrongStorageUnitRef))
  852.         #undef _IsStrongStorageUnitRef
  853.         #undef __IsStrongStorageUnitRef
  854.         #define SOMGD_IsStrongStorageUnitRef 1
  855.     #else
  856.         #define _IsStrongStorageUnitRef ODStorageUnit_IsStrongStorageUnitRef
  857.     #endif /* _IsStrongStorageUnitRef */
  858. #endif /* SOMGD_IsStrongStorageUnitRef */
  859.  
  860. /*
  861.  * New Method: IsWeakStorageUnitRef
  862.  */
  863. typedef ODBoolean   (SOMLINK *somTD_ODStorageUnit_IsWeakStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  864.         ODStorageUnitRef ref);
  865. #define somMD_ODStorageUnit_IsWeakStorageUnitRef "::ODStorageUnit::IsWeakStorageUnitRef"
  866. #define ODStorageUnit_IsWeakStorageUnitRef(somSelf,ev,ref) \
  867.     (SOM_Resolve(somSelf, ODStorageUnit, IsWeakStorageUnitRef) \
  868.     (somSelf,ev,ref))
  869. #ifndef SOMGD_IsWeakStorageUnitRef
  870.     #if (defined(_IsWeakStorageUnitRef) || defined(__IsWeakStorageUnitRef))
  871.         #undef _IsWeakStorageUnitRef
  872.         #undef __IsWeakStorageUnitRef
  873.         #define SOMGD_IsWeakStorageUnitRef 1
  874.     #else
  875.         #define _IsWeakStorageUnitRef ODStorageUnit_IsWeakStorageUnitRef
  876.     #endif /* _IsWeakStorageUnitRef */
  877. #endif /* SOMGD_IsWeakStorageUnitRef */
  878.  
  879. /*
  880.  * New Method: RemoveStorageUnitRef
  881.  */
  882. typedef ODStorageUnit*   (SOMLINK *somTD_ODStorageUnit_RemoveStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  883.         ODStorageUnitRef aRef);
  884. #define somMD_ODStorageUnit_RemoveStorageUnitRef "::ODStorageUnit::RemoveStorageUnitRef"
  885. #define ODStorageUnit_RemoveStorageUnitRef(somSelf,ev,aRef) \
  886.     (SOM_Resolve(somSelf, ODStorageUnit, RemoveStorageUnitRef) \
  887.     (somSelf,ev,aRef))
  888. #ifndef SOMGD_RemoveStorageUnitRef
  889.     #if (defined(_RemoveStorageUnitRef) || defined(__RemoveStorageUnitRef))
  890.         #undef _RemoveStorageUnitRef
  891.         #undef __RemoveStorageUnitRef
  892.         #define SOMGD_RemoveStorageUnitRef 1
  893.     #else
  894.         #define _RemoveStorageUnitRef ODStorageUnit_RemoveStorageUnitRef
  895.     #endif /* _RemoveStorageUnitRef */
  896. #endif /* SOMGD_RemoveStorageUnitRef */
  897.  
  898. /*
  899.  * New Method: GetIDFromStorageUnitRef
  900.  */
  901. typedef ODStorageUnitID   (SOMLINK *somTD_ODStorageUnit_GetIDFromStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  902.         ODStorageUnitRef aRef);
  903. #define somMD_ODStorageUnit_GetIDFromStorageUnitRef "::ODStorageUnit::GetIDFromStorageUnitRef"
  904. #define ODStorageUnit_GetIDFromStorageUnitRef(somSelf,ev,aRef) \
  905.     (SOM_Resolve(somSelf, ODStorageUnit, GetIDFromStorageUnitRef) \
  906.     (somSelf,ev,aRef))
  907. #ifndef SOMGD_GetIDFromStorageUnitRef
  908.     #if (defined(_GetIDFromStorageUnitRef) || defined(__GetIDFromStorageUnitRef))
  909.         #undef _GetIDFromStorageUnitRef
  910.         #undef __GetIDFromStorageUnitRef
  911.         #define SOMGD_GetIDFromStorageUnitRef 1
  912.     #else
  913.         #define _GetIDFromStorageUnitRef ODStorageUnit_GetIDFromStorageUnitRef
  914.     #endif /* _GetIDFromStorageUnitRef */
  915. #endif /* SOMGD_GetIDFromStorageUnitRef */
  916.  
  917. /*
  918.  * New Method: CreateStorageUnitRefIterator
  919.  */
  920. typedef ODStorageUnitRefIterator*   (SOMLINK *somTD_ODStorageUnit_CreateStorageUnitRefIterator)(ODStorageUnit *somSelf, Environment *ev);
  921. #define somMD_ODStorageUnit_CreateStorageUnitRefIterator "::ODStorageUnit::CreateStorageUnitRefIterator"
  922. #define ODStorageUnit_CreateStorageUnitRefIterator(somSelf,ev) \
  923.     (SOM_Resolve(somSelf, ODStorageUnit, CreateStorageUnitRefIterator) \
  924.     (somSelf,ev))
  925. #ifndef SOMGD_CreateStorageUnitRefIterator
  926.     #if (defined(_CreateStorageUnitRefIterator) || defined(__CreateStorageUnitRefIterator))
  927.         #undef _CreateStorageUnitRefIterator
  928.         #undef __CreateStorageUnitRefIterator
  929.         #define SOMGD_CreateStorageUnitRefIterator 1
  930.     #else
  931.         #define _CreateStorageUnitRefIterator ODStorageUnit_CreateStorageUnitRefIterator
  932.     #endif /* _CreateStorageUnitRefIterator */
  933. #endif /* SOMGD_CreateStorageUnitRefIterator */
  934.  
  935. /*
  936.  * New Method: SetStorageUnitRef
  937.  */
  938. typedef void   (SOMLINK *somTD_ODStorageUnit_SetStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  939.         ODStorageUnitID embeddedSUID,
  940.         ODStorageUnitRef ref);
  941. #define somMD_ODStorageUnit_SetStorageUnitRef "::ODStorageUnit::SetStorageUnitRef"
  942. #define ODStorageUnit_SetStorageUnitRef(somSelf,ev,embeddedSUID,ref) \
  943.     (SOM_Resolve(somSelf, ODStorageUnit, SetStorageUnitRef) \
  944.     (somSelf,ev,embeddedSUID,ref))
  945. #ifndef SOMGD_SetStorageUnitRef
  946.     #if (defined(_SetStorageUnitRef) || defined(__SetStorageUnitRef))
  947.         #undef _SetStorageUnitRef
  948.         #undef __SetStorageUnitRef
  949.         #define SOMGD_SetStorageUnitRef 1
  950.     #else
  951.         #define _SetStorageUnitRef ODStorageUnit_SetStorageUnitRef
  952.     #endif /* _SetStorageUnitRef */
  953. #endif /* SOMGD_SetStorageUnitRef */
  954.  
  955. /*
  956.  * New Method: GetGenerationNumber
  957.  */
  958. typedef ODULong   (SOMLINK *somTD_ODStorageUnit_GetGenerationNumber)(ODStorageUnit *somSelf, Environment *ev);
  959. #define somMD_ODStorageUnit_GetGenerationNumber "::ODStorageUnit::GetGenerationNumber"
  960. #define ODStorageUnit_GetGenerationNumber(somSelf,ev) \
  961.     (SOM_Resolve(somSelf, ODStorageUnit, GetGenerationNumber) \
  962.     (somSelf,ev))
  963. #ifndef SOMGD_GetGenerationNumber
  964.     #if (defined(_GetGenerationNumber) || defined(__GetGenerationNumber))
  965.         #undef _GetGenerationNumber
  966.         #undef __GetGenerationNumber
  967.         #define SOMGD_GetGenerationNumber 1
  968.     #else
  969.         #define _GetGenerationNumber ODStorageUnit_GetGenerationNumber
  970.     #endif /* _GetGenerationNumber */
  971. #endif /* SOMGD_GetGenerationNumber */
  972.  
  973. /*
  974.  * New Method: IncrementGenerationNumber
  975.  */
  976. typedef ODULong   (SOMLINK *somTD_ODStorageUnit_IncrementGenerationNumber)(ODStorageUnit *somSelf, Environment *ev);
  977. #define somMD_ODStorageUnit_IncrementGenerationNumber "::ODStorageUnit::IncrementGenerationNumber"
  978. #define ODStorageUnit_IncrementGenerationNumber(somSelf,ev) \
  979.     (SOM_Resolve(somSelf, ODStorageUnit, IncrementGenerationNumber) \
  980.     (somSelf,ev))
  981. #ifndef SOMGD_IncrementGenerationNumber
  982.     #if (defined(_IncrementGenerationNumber) || defined(__IncrementGenerationNumber))
  983.         #undef _IncrementGenerationNumber
  984.         #undef __IncrementGenerationNumber
  985.         #define SOMGD_IncrementGenerationNumber 1
  986.     #else
  987.         #define _IncrementGenerationNumber ODStorageUnit_IncrementGenerationNumber
  988.     #endif /* _IncrementGenerationNumber */
  989. #endif /* SOMGD_IncrementGenerationNumber */
  990.  
  991. /*
  992.  * New Method: IsPromiseValue
  993.  */
  994. typedef ODBoolean   (SOMLINK *somTD_ODStorageUnit_IsPromiseValue)(ODStorageUnit *somSelf, Environment *ev);
  995. #define somMD_ODStorageUnit_IsPromiseValue "::ODStorageUnit::IsPromiseValue"
  996. #define ODStorageUnit_IsPromiseValue(somSelf,ev) \
  997.     (SOM_Resolve(somSelf, ODStorageUnit, IsPromiseValue) \
  998.     (somSelf,ev))
  999. #ifndef SOMGD_IsPromiseValue
  1000.     #if (defined(_IsPromiseValue) || defined(__IsPromiseValue))
  1001.         #undef _IsPromiseValue
  1002.         #undef __IsPromiseValue
  1003.         #define SOMGD_IsPromiseValue 1
  1004.     #else
  1005.         #define _IsPromiseValue ODStorageUnit_IsPromiseValue
  1006.     #endif /* _IsPromiseValue */
  1007. #endif /* SOMGD_IsPromiseValue */
  1008.  
  1009. /*
  1010.  * New Method: SetPromiseValue
  1011.  */
  1012. typedef void   (SOMLINK *somTD_ODStorageUnit_SetPromiseValue)(ODStorageUnit *somSelf, Environment *ev,
  1013.         ODValueType valueType,
  1014.         ODULong offset,
  1015.         ODByteArray* value,
  1016.         ODPart* sourcePart);
  1017. #define somMD_ODStorageUnit_SetPromiseValue "::ODStorageUnit::SetPromiseValue"
  1018. #define ODStorageUnit_SetPromiseValue(somSelf,ev,valueType,offset,value,sourcePart) \
  1019.     (SOM_Resolve(somSelf, ODStorageUnit, SetPromiseValue) \
  1020.     (somSelf,ev,valueType,offset,value,sourcePart))
  1021. #ifndef SOMGD_SetPromiseValue
  1022.     #if (defined(_SetPromiseValue) || defined(__SetPromiseValue))
  1023.         #undef _SetPromiseValue
  1024.         #undef __SetPromiseValue
  1025.         #define SOMGD_SetPromiseValue 1
  1026.     #else
  1027.         #define _SetPromiseValue ODStorageUnit_SetPromiseValue
  1028.     #endif /* _SetPromiseValue */
  1029. #endif /* SOMGD_SetPromiseValue */
  1030.  
  1031. /*
  1032.  * New Method: GetPromiseValue
  1033.  */
  1034. typedef ODULong   (SOMLINK *somTD_ODStorageUnit_GetPromiseValue)(ODStorageUnit *somSelf, Environment *ev,
  1035.         ODValueType valueType,
  1036.         ODULong offset,
  1037.         ODULong length,
  1038.         ODByteArray* value,
  1039.         ODPart** sourcePart);
  1040. #define somMD_ODStorageUnit_GetPromiseValue "::ODStorageUnit::GetPromiseValue"
  1041. #define ODStorageUnit_GetPromiseValue(somSelf,ev,valueType,offset,length,value,sourcePart) \
  1042.     (SOM_Resolve(somSelf, ODStorageUnit, GetPromiseValue) \
  1043.     (somSelf,ev,valueType,offset,length,value,sourcePart))
  1044. #ifndef SOMGD_GetPromiseValue
  1045.     #if (defined(_GetPromiseValue) || defined(__GetPromiseValue))
  1046.         #undef _GetPromiseValue
  1047.         #undef __GetPromiseValue
  1048.         #define SOMGD_GetPromiseValue 1
  1049.     #else
  1050.         #define _GetPromiseValue ODStorageUnit_GetPromiseValue
  1051.     #endif /* _GetPromiseValue */
  1052. #endif /* SOMGD_GetPromiseValue */
  1053.  
  1054. /*
  1055.  * New Method: ClearAllPromises
  1056.  */
  1057. typedef void   (SOMLINK *somTD_ODStorageUnit_ClearAllPromises)(ODStorageUnit *somSelf, Environment *ev);
  1058. #define somMD_ODStorageUnit_ClearAllPromises "::ODStorageUnit::ClearAllPromises"
  1059. #define ODStorageUnit_ClearAllPromises(somSelf,ev) \
  1060.     (SOM_Resolve(somSelf, ODStorageUnit, ClearAllPromises) \
  1061.     (somSelf,ev))
  1062. #ifndef SOMGD_ClearAllPromises
  1063.     #if (defined(_ClearAllPromises) || defined(__ClearAllPromises))
  1064.         #undef _ClearAllPromises
  1065.         #undef __ClearAllPromises
  1066.         #define SOMGD_ClearAllPromises 1
  1067.     #else
  1068.         #define _ClearAllPromises ODStorageUnit_ClearAllPromises
  1069.     #endif /* _ClearAllPromises */
  1070. #endif /* SOMGD_ClearAllPromises */
  1071.  
  1072. /*
  1073.  * New Method: ResolveAllPromises
  1074.  */
  1075. typedef void   (SOMLINK *somTD_ODStorageUnit_ResolveAllPromises)(ODStorageUnit *somSelf, Environment *ev);
  1076. #define somMD_ODStorageUnit_ResolveAllPromises "::ODStorageUnit::ResolveAllPromises"
  1077. #define ODStorageUnit_ResolveAllPromises(somSelf,ev) \
  1078.     (SOM_Resolve(somSelf, ODStorageUnit, ResolveAllPromises) \
  1079.     (somSelf,ev))
  1080. #ifndef SOMGD_ResolveAllPromises
  1081.     #if (defined(_ResolveAllPromises) || defined(__ResolveAllPromises))
  1082.         #undef _ResolveAllPromises
  1083.         #undef __ResolveAllPromises
  1084.         #define SOMGD_ResolveAllPromises 1
  1085.     #else
  1086.         #define _ResolveAllPromises ODStorageUnit_ResolveAllPromises
  1087.     #endif /* _ResolveAllPromises */
  1088. #endif /* SOMGD_ResolveAllPromises */
  1089.  
  1090. /*
  1091.  * New Method: Lock
  1092.  */
  1093. typedef ODStorageUnitKey   (SOMLINK *somTD_ODStorageUnit_Lock)(ODStorageUnit *somSelf, Environment *ev,
  1094.         ODStorageUnitKey key);
  1095. #define somMD_ODStorageUnit_Lock "::ODStorageUnit::Lock"
  1096. #define ODStorageUnit_Lock(somSelf,ev,key) \
  1097.     (SOM_Resolve(somSelf, ODStorageUnit, Lock) \
  1098.     (somSelf,ev,key))
  1099. #ifndef SOMGD_Lock
  1100.     #if (defined(_Lock) || defined(__Lock))
  1101.         #undef _Lock
  1102.         #undef __Lock
  1103.         #define SOMGD_Lock 1
  1104.     #else
  1105.         #define _Lock ODStorageUnit_Lock
  1106.     #endif /* _Lock */
  1107. #endif /* SOMGD_Lock */
  1108.  
  1109. /*
  1110.  * New Method: Unlock
  1111.  */
  1112. typedef void   (SOMLINK *somTD_ODStorageUnit_Unlock)(ODStorageUnit *somSelf, Environment *ev,
  1113.         ODStorageUnitKey key);
  1114. #define somMD_ODStorageUnit_Unlock "::ODStorageUnit::Unlock"
  1115. #define ODStorageUnit_Unlock(somSelf,ev,key) \
  1116.     (SOM_Resolve(somSelf, ODStorageUnit, Unlock) \
  1117.     (somSelf,ev,key))
  1118. #ifndef SOMGD_Unlock
  1119.     #if (defined(_Unlock) || defined(__Unlock))
  1120.         #undef _Unlock
  1121.         #undef __Unlock
  1122.         #define SOMGD_Unlock 1
  1123.     #else
  1124.         #define _Unlock ODStorageUnit_Unlock
  1125.     #endif /* _Unlock */
  1126. #endif /* SOMGD_Unlock */
  1127. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1128. #define ODStorageUnit_InitRefCntObject ODRefCntObject_InitRefCntObject
  1129. #define ODStorageUnit_GetRefCount ODRefCntObject_GetRefCount
  1130. #define ODStorageUnit_InitObject ODObject_InitObject
  1131. #define ODStorageUnit_HasExtension ODObject_HasExtension
  1132. #define ODStorageUnit_AcquireExtension ODObject_AcquireExtension
  1133. #define ODStorageUnit_ReleaseExtension ODObject_ReleaseExtension
  1134. #define ODStorageUnit_IsEqualTo ODObject_IsEqualTo
  1135. #define ODStorageUnit_SubClassResponsibility ODObject_SubClassResponsibility
  1136. #define ODStorageUnit_somInit SOMObject_somInit
  1137. #define ODStorageUnit_somInit SOMObject_somInit
  1138. #define ODStorageUnit_somDuplicateReference SOMObject_somDuplicateReference
  1139. #define ODStorageUnit_somCompareReference SOMObject_somCompareReference
  1140. #define ODStorageUnit_somRelease SOMObject_somRelease
  1141. #define ODStorageUnit_somFree SOMObject_somFree
  1142. #define ODStorageUnit_somCanDelete SOMObject_somCanDelete
  1143. #define ODStorageUnit_somGetClass SOMObject_somGetClass
  1144. #define ODStorageUnit_somGetClassName SOMObject_somGetClassName
  1145. #define ODStorageUnit_somGetSize SOMObject_somGetSize
  1146. #define ODStorageUnit_somIsA SOMObject_somIsA
  1147. #define ODStorageUnit_somRespondsTo SOMObject_somRespondsTo
  1148. #define ODStorageUnit_somIsInstanceOf SOMObject_somIsInstanceOf
  1149. #define ODStorageUnit_somDispatch SOMObject_somDispatch
  1150. #define ODStorageUnit_somClassDispatch SOMObject_somClassDispatch
  1151. #define ODStorageUnit_somCastObj SOMObject_somCastObj
  1152. #define ODStorageUnit_somResetObj SOMObject_somResetObj
  1153. #define ODStorageUnit_somPrintSelf SOMObject_somPrintSelf
  1154. #define ODStorageUnit_somDumpSelf SOMObject_somDumpSelf
  1155. #define ODStorageUnit_somDumpSelfInt SOMObject_somDumpSelfInt
  1156. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1157.  
  1158. #endif       /* SOM_ODStorageUnit_h */
  1159.